package org.jmc.refmanager.domain.dao;

import java.util.List;

import org.jmc.refmanager.domain.model.OrgUnit;
import org.jmc.refmanager.domain.model.User;

public interface UserDao extends GenericDao<User, Integer> {

	/**
	 * Recherche une personne
	 * @param matricule
	 * @return
	 */
	public User getByMatricule(String matricule);

	/**
	 * Recherche les membres de l'equipe du responsable de l'equipe.
	 * 
	 * @param teamLeader matricule de la personne responsable de l'equipe
	 * @return
	 */
	public List<User> findTeam(QueryParam queryParam, String teamLeader);

	public List<User> findInScope(OrgUnit direction);
}
